package core.validate;

public @interface Type {
    enum Number{
        type, compare, max, min, between, notBetween, multiple,
        gtWith, gteWith, ltWith, lteWith, eqWith, neqWith,
        test, regex, notRegex, in, notIn
    }
    enum String{
        contain, length, max, min, between,
        startWith, endWith, notStartWith, notEndWith,
        lower, upper, url, path,
        test, regex, notRegex, in, notIn
    }

    enum Array{
        distinct, hasValue,
        length, min, max,
        item,
        test
    }
    enum File{
        test
    }
    enum Boolean{
        test, regex, notRegex, in, notIn
    }
    enum Date{
        test, regex, notRegex, in, notIn
    }
}
